import request from '@/utils/request'
/**
 * 销售报价列表
 * @param {Object} data 销售报价的数据
 * @returns {Promise} 请求的Promise对象
 * */
export function listSaleOffer(query) {
  return request({
    url: '/mes/sale/quotation/list', // 请求的URL
    method: 'get', // 请求方法为GET
    params: query // 请求的参数，包含查询条件等
  })
}

/**
 * 新增销售报价
 * @param {Object} data 新增销售报价的数据
 * @returns {Promise} 请求的Promise对象
 * */
export function addSaleOffer(data) {
  return request({
    url: '/mes/sale/quotation', // 请求的URL
    method: 'post', // 请求方法为POST
    data // 请求的数据
  })
}

/**
 * 编辑销售报价
 * @param {Object} data 编辑销售报价的数据
 * @returns {Promise} 请求的Promise对象
 *  */
export function editSaleOffer(data) {
  return request({
    url: '/mes/sale/quotation', // 请求的URL
    method: 'put', // 请求方法为PUT
    data // 请求的数据
  })
}


/**
 * 删除销售报价
 * @param {string|number} ids 要删除的销售报价的ID
 * @returns {Promise} 请求的Promise对象
 */
export function delSaleOffer(ids) {
  return request({
    url: '/mes/sale/quotation/' + ids, // 请求的URL，包含要删除的ID
    method: 'delete', // 请求方法为DELETE 
  })  
}

/**
 * 获取销售报价详情
 * @param {string|number} id 销售报价的ID
 * @returns {Promise} 请求的Promise对象
 */
export function getSaleOffer(id) {
  return request({
    url: '/mes/sale/quotation/' + id, // 请求的URL，包含要删除的ID
    method: 'get', // 请求方法为DELETE
  })
}

/**
 * 销售报价复制
 * @param {string|number} id 销售报价的ID
 * @returns {Promise} 请求的Promise对象
 */
export function copySaleOffer(id) {
  return request({
    url: '/mes/sale/quotation/copy/' + id, // 请求的URL，包含要删除的ID
    method: 'post', // 请求方法为DELETE
  })
}

// 销售报价明细
/**
 * 销售报价明细列表
 * @param {Object} data 销售报价明细的数据
 * @returns {Promise} 请求的Promise对象
 *  */
export function listSaleOfferDetail(quotationId) {
  return request({
    url: '/mes/sale/quotation/line/listDetail/' + quotationId, // 请求的URL
    method: 'get', // 请求方法为GET
  })
}

/**
 * 新增销售报价明细
 * @param {Object} data 新增销售报价明细的数据
 * @returns {Promise} 请求的Promise对象
 * */
export function addSaleOfferDetail(data) {
  return request({
    url: '/mes/sale/quotation/line', // 请求的URL
    method: 'post', // 请求方法为POST
    data // 请求的数据 
  }) 
}

/**
 * 编辑销售报价明细
 * @param {Object} data 编辑销售报价明细的数据
 * @returns {Promise} 请求的Promise对象
 *  */
export function editSaleOfferDetail(data) {
  return request({
    url: '/mes/sale/quotation/line', // 请求的URL
    method: 'put', // 请求方法为PUT
    data // 请求的数据 
  }) 
}

/**
 * 删除销售报价明细
 * @param {string|number} ids 要删除的销售报价明细的ID
 * @returns {Promise} 请求的Promise对象
 */
export function delSaleOfferDetail(ids) {
  return request({
    url: '/mes/sale/quotation/line/' + ids, // 请求的URL，包含要删除的ID
    method: 'delete', // 请求方法为DELETE 
  })  
}